.video {
  max-width: 100%;
  overflow: hidden;
}

.placeholder {
  align-items: center;
  background: var(--color-background);
  border: 1px solid var(--color-gray-200);
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  height: 180px;
  width: 240px;
  position: relative;
  background-size: cover;
}

.play {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-red-600);
  color: white;
  border-radius: 9999px;
  box-shadow: 0 2px 16px var(--color-black);
}

.play svg {
  margin-left: 4px;
  font-size: 16px;
}

.video video {
  max-height: 360px;
  max-width: 640px;
  min-height: 240px;
  min-width: 240px;
  width: 100%;
}

.iframe {
  max-height: 360px;
  max-width: 640px;
  min-height: 240px;
  min-width: 240px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .iframe {
    min-width: 240px;
  }

  .placeholder {
    height: 120px;
    width: 160px;
  }
}
